﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;

public class TransMsg
{
    public string _msgType;
    public string _msgData;

    public TransMsg(string tp, string da)
    {
        _msgType = tp;
        _msgData = da;
    }

    public void Clear()
    {
        _msgType = null;
        _msgData = null;
    }
}

public class NetMsgCenter : MonoBehaviour {

    public Queue<TransMsg> _netRcvMsg = new Queue<TransMsg>();
    //public Queue<TransMsg> _netRcvMsgPool = new Queue<TransMsg>();

    public Action<TransMsg> ActOnHandleMsg { get; set; }
     
    void Start () {
		
	}
	
	void Update () {
        if(_netRcvMsg.Count>0)
        {
          TransMsg msg=  _netRcvMsg.Dequeue();
            Debug.Log(msg._msgType);
            Debug.Log(msg._msgData);
            ActOnHandleMsg?.Invoke(msg);
        }	
	}

    public void Init()
    {

    }

    //public void OnListenMsg()//注册到客户端或服务端的接受消息，用于监听传递过来的消息
}
